package apresentacao;

import enumerador.ModosVisao;
import enumerador.SubTituloPagina;
import enumerador.TituloPagina;

public class GerentePagina {

	protected boolean botaoSalvar;
	protected boolean botaoIncluir;
	protected boolean botaoEditar;
	protected boolean botaoExcluir;
	protected boolean botaoValidar;
	protected boolean botaoBloquear;
	protected boolean bloquearBotao;
	protected String  subTitulo;
	protected String  titulo;
	
	public void setVisao(ModosVisao modo) {
		switch (modo) {
		case INCLUSAO:
			botaoSalvar     = false;
			botaoIncluir    = true;
			botaoEditar     = false;
			botaoExcluir    = false;
			bloquearBotao   = false;
			botaoBloquear   = false;
			botaoValidar    = false;
			titulo          = TituloPagina.TITULO_PAGINA_CADASTRAR.getDescricao();
			subTitulo       = SubTituloPagina.SUB_TITULO_PAGINA_CADASTRAR.getDescricao();
			break;
		case INCLUIR:
			botaoSalvar     = false;
			botaoIncluir    = false;
			botaoEditar     = true;
			botaoExcluir    = true;
			bloquearBotao   = true;
			titulo          = TituloPagina.TITULO_PAGINA_CONSULTAR.getDescricao();
			subTitulo       = SubTituloPagina.SUB_TITULO_PAGINA_CONSULTAR.getDescricao();
			break;
		case EDICAO:
			botaoSalvar     = true;
			botaoIncluir    = false;
			botaoEditar     = false;
			botaoExcluir    = false;
			bloquearBotao   = false;
			titulo          = TituloPagina.TITULO_PAGINA_EDITAR.getDescricao();
			subTitulo       = SubTituloPagina.SUB_TITULO_PAGINA_EDITAR.getDescricao();
			break;
		case SALVAR:
			botaoSalvar     = false;
			botaoIncluir    = false;
			botaoEditar     = true;
			botaoExcluir    = true;
			bloquearBotao   = true;
			titulo          = TituloPagina.TITULO_PAGINA_CONSULTAR.getDescricao();
			subTitulo       = SubTituloPagina.SUB_TITULO_PAGINA_CONSULTAR.getDescricao();
			break;
		case CONSULTAR:
			botaoSalvar     = false;
			botaoIncluir    = false;
			botaoEditar     = false;
			botaoExcluir    = false;
			bloquearBotao   = true;
			botaoBloquear   = true;
			botaoValidar    = true;
			titulo          = TituloPagina.TITULO_PAGINA_CONSULTAR.getDescricao();
			subTitulo       = SubTituloPagina.SUB_TITULO_PAGINA_CONSULTAR.getDescricao();
			break;
		}
	}
	
	public boolean isBloquearBotao() {
		return bloquearBotao;
	}

	public void setBloquearBotao(boolean bloquearBotao) {
		this.bloquearBotao = bloquearBotao;
	}

	public boolean isBotaoSalvar() {
		return botaoSalvar;
	}

	public void setBotaoSalvar(boolean botaoSalvar) {
		this.botaoSalvar = botaoSalvar;
	}

	public boolean isBotaoEditar() {
		return botaoEditar;
	}

	public void setBotaoEditar(boolean botaoEditar) {
		this.botaoEditar = botaoEditar;
	}

	public boolean isBotaoExcluir() {
		return botaoExcluir;
	}

	public void setBotaoExcluir(boolean botaoExcluir) {
		this.botaoExcluir = botaoExcluir;
	}


	public boolean isBotaoIncluir() {
		return botaoIncluir;
	}

	public void setBotaoIncluir(boolean botaoIncluir) {
		this.botaoIncluir = botaoIncluir;
	}

	public String getSubTitulo() {
		return subTitulo;
	}


	public void setSubTitulo(String subTitulo) {
		this.subTitulo = subTitulo;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	public boolean isBotaoValidar() {
		return botaoValidar;
	}


	public void setBotaoValidar(boolean botaoValidar) {
		this.botaoValidar = botaoValidar;
	}


	public boolean isBotaoBloquear() {
		return botaoBloquear;
	}


	public void setBotaoBloquear(boolean botaoBloquear) {
		this.botaoBloquear = botaoBloquear;
	}


}
